// 定义懒加载插件
import { useIntersectionObserver } from '@vueuse/core'

export const lazyPlugin = {
    install(app) {
        // 懒加载指令逻辑
        app.directive('img-lazy', {
            mounted(el, binding) {
                // 监听图片加载完成
                const { stop } = useIntersectionObserver(el, ([{ isIntersecting }]) => {
                    if (isIntersecting) {
                        // isIntersecting就是是否进入 可视区
                        el.src = binding.value
                        stop()//手动停止监听，避免浪费资源
                    }
                },
                )
            }
        })
    }
}